body{
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: black;
}
 *:before
 *:after{
     box-sizing: border-box;
 }
 h1, h2, h3, h4, h5, h6 {
     margin: 0;
 }


 /*container*/ 
 .container {
     width: 100%;
     
    max-width: 1200px;
    margin: 0 auto;
 }
 /*intro*/ 
 .intro{
    display: flex;
    flex-direction: column;
    justify-content: center; 
    width: 100%;
    height: 100vh;
    min-height: 820px;
     position: relative;
     background:url("../img/1.jpg") center no-repeat;
     background-size: cover;
     -webkit-background-size: cover;
     

 }
 


.intro_title {
    font-size: 150px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
} 

.intro_title:after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    margin: 60px auto ;
    background-color: #fff;
}

.intro_subtitle {
    font-size: 72px;
    font-family: 'Kaushan Script', cursive;
    color: #fff;
    text-align: center;



}

.intro_inner{
    color: #fff;
    width: 100%;
    max-width: 880px;
    margin: 0 auto ;
    text-align: center;
}
 .header {
     width: 100%;
     position: absolute;
     top: 0%;
     left: 0%;
     right: 0%;
     z-index: 1000;
    
 }
 .header--fixed {
     background-color: #ec908f;
     box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     transform: translate3d(0,0,0);
 }

 .header.active {
    background-color: #ec908f;
 }
 .header_logo {
     font-size: 30px;
     font-weight: 700;
     color: white;
     margin-left: 20px;
     cursor: pointer;
 }

 .header_inner{
     display: flex;
     justify-content: space-between;
     align-items: center;
 }
  /*Navigation*/
.nav {
    
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 20px;
   
    }
.nav_link {
    display: inline-block;
    vertical-align: top;
    margin: 10px;
    position: relative;
   
    color: floralwhite;
    
    text-decoration: none;
    transition: color 0.2s linear;
}
.nav_link:after {
    content:"";
    
    display: none;
    width: 100%;
    height: 3px;
    background-color: #fce38a;
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 1;
    
}
.nav_link:hover{
    color: #fce38a;

}
.nav_link:hover:after,.nav_link.active:after{
    
    display: block;
    opacity: 1;
    
}
.nav_link.active {
    color: #fce38a;
}
/*nav_toggle*/
.nav-container {
    
    padding: 10px 20px;
    cursor: pointer;
    border: 0;
    background: none;
    display: none;
  }
  
  .hamburger {
    background: white;  
    display: inline-block;
    position: relative;  
    height: 3px;
    width: 30px;
    transition: background .2s linear;
    
  }
  .hamburger:before {
    background: white;
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    width: 30px;
    height: 3px;
    transition: transform .2s linear ;
  }
  .hamburger:after {
    background: white;
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 30px;
    height: 3px;
    transition: transform .2s linear ;
    
  }
  .nav-container.active  .hamburger {
background: none;
  }
  .nav-container.active  .hamburger:before {
transform-origin: left top;
    transform: rotate(45deg) translateX(-0px);
}
.nav-container.active  .hamburger:after {
    transform-origin: left top;
        transform: rotate(-45deg) translateX(-1px);
    }
/*Button*/
.btn {
    display: inline-block;
    vertical-align: top;
    padding: 8px 30px;
    border: 3px solid #fff;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    
    transition: color .1s linear;

    margin-bottom: 100px;
    
}
.btn:hover {
    background-color: #fff;
    color: black ;
}
/*Sliders*/
.intro_slider{
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;

}


.slider_inner {
    
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
       
}
.slider_item {
    width: 24%;
    font-size: 18px;
    padding: 20px 0;
   
    opacity: .7;
   
    
    border-top: 4px solid  #fff;
    
    
    color: #fff;
    position: relative;
}
.number {
   font-size: 30px;
   font-weight: 700;
}
/*section title*/
.section {
    padding: 80px 32px;
    

}

.section--devices {
    padding-bottom: 0;
    background: url("../img/2.jpg")
    center no-repeat;
    background-size: cover;
    margin-bottom: 40px;
        
}
.section--gray{
    padding:  50px;
    background-color: #fce38a;
    
    background-size: cover; 
    
}
.section--map {
    background: url("../img/blog/linemap.jpg")
    center no-repeat;
    background-size: cover;
    padding: 40px 0;
}
.section--clients {
    background: #f8f8f8 url(../img/2.jpg) center no-repeat;
    background-size: cover;
}
.section_header {
    width: 100%;
    max-width: 950px;
    
    margin: 0 auto 60px;
    text-align: center;
    
}
.subtitle {
    font-family: 'Kaushan Script', cursive;
    font-size: 24px;

    color: black;
}
.title {
   font-size: 30px;
   font-weight: 700;
   color: black;
   text-transform: uppercase; 
}
.line {
    margin: 10px auto 0;
}
.text {
    font-size: 15px;
    color: #999;
}
/*About*/
.card {
    margin: 80px 15px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    
}
.card_inner {
    background-color: #08e0b8;
    position: relative;
    
    
}
.card_item {
    width: 30%;
   
    
}
.card_inner:hover .card_img{
    transform: translate3d(-10px,-10px,0)
}
.card_inner:hover .card_img img {
     opacity: .4;
    
}
.card_inner:hover .team {
     opacity: 1; 
}
.card_img {
    background: linear-gradient(to bottom, #fcdf8a ,#e0a324);
    transition: transform .1s linear;
    max-width:100%;
}
.card_img img {
    display: block;
    transition: opacity .4s linear;
    max-width: 100%;
    height: auto;
}
.card_info {
    margin-top: 20px;
    text-align: center;
}
.card_name {
    margin-bottom: 5px;
    font-size: 18px;
   
    color: #333;
    text-transform: uppercase;

}
.card_prof {
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    color: #999;
}

    
.team {
    width: 100%;
    font-size: 18px;
    color: floralwhite;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    opacity: 0;
    
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    transform: translate3d(0, -50%, 0);
        transition: opacity .1s linear;
}
/*Statistics numbers*/
.numbers {
    background-color: #13e0ba;
}
.stat {
    display: flex;
    flex-wrap: wrap;
}
.stat_item {
    flex: 1 1 0;
    padding: 70px 25px;
    border-left: 1px solid #a0e4d7; 
    text-align: center;
    color: #fff;
    
}
.stat_item:last-child {
 border-right: 1px solid #a0e4d7;     
}
.stat_count {
    margin-bottom: 10px;
    font-size: 72px;
    font-weight: 700;
    line-height: 1;
}
.stat_text {
   font-size: 14px;
    text-transform: uppercase;
}

/*Services*/
.services {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.services_item {
    width: 25%;
    
    padding: 10px 35px 40px 85px;
    position: relative;
    margin-bottom: 40px;
}
.services_item--border{
    border-bottom: 1px solid #e5e5e5;
}

.services_icon {
   position: absolute;
    top: 0;
    left: 39px;
    z-index: 1;
    
}
.services_title {
    margin-bottom: 10px;
    font-size: 14px;
    color: #333;
    text-transform: uppercase
}
.services_text {
    font-size: 15px;
    color: #999;
}
.line1 {
    height: 4px;
    margin: 40px 0;
    
    background-color: #cccccc; 
}

/*Devices*/
.devices {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    position: relative
}
.devices_item {
    display: block;
    max-width: 100%;
    height: auto;
}
.devices_item--iphone {
  position: absolute;
    bottom: -80px;
    right: 0;
    z-index: 1;
}
/*Wedo*/
.wedo {
    display: flex;

}
.wedo_item {
    width: 50%;
    padding: 0 20px;
}
.wedo_img {
    display: block;

    max-width: 100%;
    height: auto;
    
}/*Accordion*/

.accordion_item {
   margin-bottom: 10px;

    border: 1px solid #e5e5e5;
    }
.accordion_item.active 
.accordion_content {
    display: block;
}
.accordion_item.active 
.accordion_header {
    border-bottom-color: #e5e5e5; 
}
.accordion_item.active 
.accordion_header:after {
     transform: translateY(-50%) rotate(-45deg);
    margin-top: 10px;
     
}


.accordion_header {
    position: relative;
    padding: 15px 20px 15px 60px;
    border-bottom: 1px solid transparent;
    cursor: pointer;
}
.accordion_header:after {
   content: "";
    display: block;
   width: 22px;
    height: 22px;
    border-top: 2px solid #ccc;
    border-right: 2px solid #ccc;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
    transform: translateY(-50%) rotate(135deg);
    
}
.accordion_icon {
    position: absolute;
    top: 50%;
    left: 10px;
    z-index: 1;
    transform: translateY(-50%);
    
}
.accordion_content {
    padding: 15px 20px;
    display: none;
    font-size: 15px;
    color: #999;
    font-style: italic;
    font-weight: 700;
}
.accordion_title {
    font-size: 14px;
    color: #333;
    text-transform: uppercase;
}


/*Rewiews*/

.reviews.slick-slide{
   
    position: relative;  
    
}
.reviews_item {
    
    min-height: 160px;
    padding-left: 200px;
    position: relative;
   
}


.reviews_photo { 
    display: block;
    height: 160px;
    width: 160px;
    position: absolute;
    top: 1;
    left: 30px;
    z-index: 1;
    
}
.reviews_text {
    font-size: 24px;
    font-style: italic;
    font-weight: 700;
    color: #999;
    margin-bottom: 15px;
   
    
}
.rewiews_author {
    font-family: 'Kaushan Script', cursive;
    color: #333;
    font-size: 24px;
}
.rewiews_author:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    height: 3px;
    background-color: firebrick; 
    margin-right: 10px;
}

/*buttons
.slick-arrow {
    display: block;
    font-size: 0;
    color: transparent;
    border: 0;
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
}
.slick-arrow:focus {
    outline: 0;
}
.slick-arrow:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-top: 2px solid #ccc;
    border-left: 2px solid #ccc;
}
.slick-prev {
    left: 0;
    transform: rotate(-45deg);
}
.slicck-next {
    right: 0;
    
    transform: rotate(135deg);
}
*/

.slick-arrow {
position: absolute;
top: 40%;
z-index: 10;
font-size: 0;
width: 30px;
height: 50px;
border: none;
cursor: pointer;
}
.slick-arrow.slick-prev {
left:-30px;
background: url("../img/ico/1.png") 0 0 / 100% no-repeat;
}
.slick-arrow.slick-next {
   right: -30px; 
   background: url("../img/ico/2.png") 0 0 / 100% no-repeat;
}




/*Social */
.social {
    display: flex;
    justify-content: center;
}
.social_item {
    padding: 10px;

    background-color: #fcdf8a;
    border-right: 1px solid #f38181;
    font-size: 50px;
    text-decoration: none;
    color: #f38181 ;
    line-height: 1;
    transition: background .2s linear, color .3s linear ;
}
.social_item:last-child{
    border-right: 0;
}
.social_item:hover {
    color: #fff;
    background-color: #f38181;
}
.logos {
    
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 0 16px;
}
.logos_item {
    padding: 0 15px;
}
.logos_img {
    display: block;
    max-width: 100%;
    height: auto;
}
/*Works*/
.works {
    display: flex;
}
.works_col {
    flex: 1 1 0;

}
.works_item {
    
    position: relative;
    background: linear-gradient(to bottom, #fcdf8a ,#e0a324);
    
}


.works_item:hover .works_img {
    opacity: .1; 
}
.works_item:hover .works_info {
    opacity: 1;
}
.works_img {
    display: block;
    transition: opacity .2s linear;
    width: 100%;
    height: 100%;
}
.works_info {
    width: 100%;
    padding: 0 15px;
    text-align: center;
    color: white;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    transform: translate3d(0, -50%, 0);
    transition: opacity .2s linear;
}
.works_title {
    margin-bottom: 5px;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
}
.works_text {
    font-size: 15px;
    font-weight: 300;
    font-style: italic;
}
/*clients*/

.clients {
    display: flex;
    flex-wrap: wrap;
    margin-top: 70px;
}
.clients_item {
width: 25%;
padding: 0 45px 0 175px;
position: relative;
margin-bottom: 60px;

}
.clients_photo {
    

    position: absolute;
    top: 0;
    left: 40px;
    z-index: 1;
}
.clients_name {
    margin-bottom: 5px;
    font-size: 14px;
    color: #333;
    text-transform: uppercase;
}
.clients_prof {
    font-size: 15px;
    font-weight: 300;
    font-style: italic;
    color: #333;
}
.clients_text {
    font-size: 15px;
    color: #999;

}
.clients_text:before {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background-color: #ff4702;
    margin: 15px 0;
}
/*blog*/
.blog {
    display: flex;
    justify-content: space-between;
}
.blog_item {
    width: 30%;
}
.blog_header {
    position: relative;
    margin-bottom: 10px;
}
.blog_photo {
    display: block;
    max-width: 100%;
    height: auto;
}
.blog_content {
    margin-bottom: 10px;
}
.blog_date {
     padding: 10px 20px;
     background-color:  #95e1d3;
     color: white;
     font-style: italic;
     font-size: 15px;
    
    
     font-weight: 300;
     text-align: center;
     
     position: absolute;
    bottom: 10px;
    left: -10px;
    z-index: 1;
    font-style: italic;
    font-size: 15px;

}
.blog_date_day {
font-size: 30px;
line-height: 1;
font-weight: 700;
font-style: normal;
}
.blog_title {
    font-size: 14px;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.blog_title a {
    color: inherit;
    text-decoration: none;
}
.blog_title a:hover {
    text-decoration: underline;
}
.blog_text {
    font-size: 15px;
    color: #999;
}
.blog_footer {
    padding-top: 14px;
    border-top: 1px solid #e5e5e5 ;
    font-size: 15px;
    font-weight: 300;
    font-style: italic;
    color: #999;
    
}

.blog_stat_item {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}
.blog_stat_item i {
    color: #08e0b8;
}
/*map*/
.map {
    text-align: center;
}
.map_title {
    font-size: 24px;
    color: #f38181;
    font-weight: bold;
    text-transform: uppercase;
}
.map_title a {
    color: inherit;
    text-decoration: none;
}
.map_title a:hover {
    text-decoration: underline;
}
.map_title:after {
content: "";
display: block;
width: 60px;
height: 3px;
margin:  10px auto 0;
background-color: #f38181;
}
/*Footer*/
.footer {
    padding-top: 50px;
    background-color: #f8f8f8;
    background-size: contain;
}
.footer_logo {
    font-size: 46px;
font-weight: 700;
color: #ccc;
margin-bottom: 30px;
}
.footer_text {
    font-size: 15px;
    margin-bottom: 30px;
    color: #999;
}

.footer_social {
    margin-bottom: 25px;
}
.footer_social_header {
   padding-bottom: 15px;
    font-size: 14px;
    color: black;
    border-bottom: 1px solid grey;

}
.footer_social_header b {
    font-size: 18px;
}
.footer_social_content {
    padding-top: 15px;
    font-size: 15px;
    color: #999;
    font-style: italic;
    font-weight: 300;
}
.footer_social_content a {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-size: 15px;
    color: #08e0b8;
}
.footer_inner {
    padding-bottom: 65px;
    flex-wrap: wrap;
    display: flex;
    /*margin: 0 -15px;*/
    justify-content: space-between;
}
.footer_col {
    padding: 0 15px;
}
.footer_col--first{
    width: 40%;
}
.footer_col--second {
width: 29%;
}
.footer_col--third {
    width: 22%;
}
.footer_title {
 margin-bottom: 30px;
 margin-top: 40px;
    text-transform: uppercase;
 color: #333;
 font-size: 15px;   
}


/*Blogs*/
.blogs_item {
    display: flex;
    align-items: center;
margin-bottom: 30px;
}
.blogs_img {
    width: 120px;
    height: 80px;
}
.blogs_content {
    padding-left: 20px;
}
.blogs_title {
    display: block;
    margin-bottom: 5px;
    color: #333;
    font-size: 12px;
    line-height: 1.5;
    text-transform: uppercase;
    text-decoration: none;
}
.blogs_title:hover {
    text-decoration: underline;
}
.blogs_dat {
    font-size: 13px;
    color: #999;
    font-style: italic;
    font-weight: 300;
}
/*instagram*/
.instagram {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.instagram_item {
    width: 32%;
    border-bottom: 1px solid white;
   
    
}
.instagram_item img {
    display: block;
    max-width: 100%;
    height: auto;
}
/*subscribe*/
.subscribe {
    width: 100%;
    max-width: 380px;
}
.subscribe_input {
    
    width: 60%;
    height: 40px;
    
    background-color: white;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #e7e7e7;
    font-size: 15px;
    font-style: italic;
    line-height: 1.1;
    color:#333;
    font-weight: 700;
    border-right: 0;
    
}
.subscribe_input:focus {
    outline: 0;
    border-color: #08e0b8;
}
.subscribe_input::placeholder {
    color: #cccccc;
}
.subscribe_button {
    width: 40%;
    height: 40px;
    background-color: #08e0b8;
    border: 0;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.1;
    color: white;
    text-transform: uppercase;
    padding: 12px 30px;
    transition: background .2s linear;
}
.subscribe {
    display: flex;
}
.subscribe_button:hover {
    background-color: #168974;
}
.subscribe_button:focus {
    outline: 0;
}

.copyright {
    padding: 40px 0;
    border-top: 1px solid #e5e5e5;
    text-align: center;
    color: #333;
    font-size: 14px;
}

.copyright span {
    color: #ff4702;
}



@media (max-width: 1230px) {
/*intro*/
    .intro_title {
    font-size: 120px;
}
.intro_subtitle {
    font-size: 52px;
}
/*rewiews*/
.reviews_text {
    font-size: 19px;
}
/*clients*/
.clients {
    max-width: 600px;
    margin: 0 auto;

}
.clients_item {
    width: 100%;
}
.clients_item:last-child {
    margin-bottom: 0;
}
}

@media (max-width: 990px) {
    /*intro*/
        .intro_title {
        font-size: 80px;
    }
    .intro_subtitle {
        font-size: 32px;
    }
/*stat*/

.stat {
    justify-content: center;
}
.stat_item {
    flex: none;
    width: 30%;
    border: 0;
    padding-bottom: 30px;
}
.stat_item:last-child {
    border-right: 0;
}
/*services*/
.services_item {
    width: 50%;
    padding-bottom: 0;
}
.services_item--border {
    border-bottom: 0;
}
/*rewiews*/
.reviews_photo { 
    height: 150px;
    width: 150px;
    margin: 0 auto 20px;
    
}
.reviews_text {
    font-size: 18px;
}
.rewiews_author {
    font-size: 20px;
}
.reviews_item {
    /*padding-left: 175px;*/
}
.reviews.slick-slide {
    padding: 0 60;
}
/*slider*/

/*footer*/
.footer_col--first {
    width: 100%;
}
.footer_col--second {
    width: 45%;
}
.footer_col--third {
    width: 45%;
}
.instagram {
    justify-content: flex-start;
}
.instagram_item {
    width: auto;
    border-right: 1px solid white;
}
.social_item {
    font-size: 30px;
}

    }

@media (max-width: 770px) {
    /*intro*/

.intro {
    min-height: 650px;
}    
    .header {
        padding: 10px 0;
    }
    
    /*nav*/  

    .nav{
            /*display: none;*/
            display: none;
            width: 100%;
            position: absolute;
            top: 73%;
            left: 4%;
            background-color: #eb8b8d;
            
        }
        .nav.active {
            display: block;
        }
        .nav_link {
            display: block;
            margin: 4px;
            padding: 8 20px;
        }
        .nav-container {
            display: inline-block;
           
          }
        /*slider*/
        .slider_text {
            display: none;
        }
        /*section*/
        .section {
            padding: 80px 32px;
        }
        /*cards*/
        .card {
            margin-top: 50px;
            justify-content: center;
        }
        .card_item{
            width: 100%;
            max-width: 380px;
            margin-bottom: 30px;
        }
        .card_item:last-child {
            margin-bottom: 0;
        }
        .services {
            justify-content: center;
        }
        .services_item {
            width: 100%;
            max-width: 400px;
            padding-bottom: 0;
            padding-left: 55px;
        }
        .services_icon {
            left: 0;
        }
        /*wedo*/
        .wedo_img {
            display: none;
        }
        .wedo_item {
            width: 100%;
        }
        .wedo {
            display: flex;
            flex-wrap: wrap;
       
    }
    .reviews_photo {
        position: static;
    }
    .reviews_item {
        padding-left: 0;
    }
    .logos {
        justify-content: center;
    }
    .logos_img {
        margin-bottom: 50px;
    }

    /*works*/

    .works {
        flex-wrap: wrap;
        
    }
    .works_col {
        flex: none;
        width: 50%;
    }
    /*blog*/
    .blog {
        flex-wrap: wrap;
        max-width: 380px;
        margin: 0 auto;
    }
    .blog_item {
        width: 100%;
        margin-bottom: 30px;
    }
    .blog_item:last-child {
        margin-bottom: 0%;
    }
    .footer_col--first {
        width: 100%;
    }
    .footer_col--second {
        width: 100%;
    }
    .footer_col--third {
        width: 100%;
}

    @media (max-width: 575px) {
        /*intro*/
       
            .intro_title {
            font-size: 40px;
        }
        .intro_subtitle {
            font-size: 22px; 
        }
        /*section*/
        .section_header {
            margin-bottom: 50px;
        }
        .title {
            font-size: 24px;
        }
        .subtitle {
            font-size: 20px;
        }
        .line {
            margin: 2opx auto;
        }
        /*stat*/
        .stat_item {
            width: 70%;
            border-bottom: 1px solid #ccc;
        }
        .stat_count{
            font-size: 52px;
        }
        
        /*devices*/
        .devices {
            max-width: 320px;
        }
        .devices_item--iphone {
            width: 180px;
            bottom: -100px;
            right: 8px;
        }
        .reviews_photo {
            position: static;
        }
        .reviews_item {
            padding-left: 0;
        }
.reviews {
    padding: 0;
}
/*logos*/
.logos {
    flex-wrap: wrap;
    justify-content: center;
}
.logos_item {
    width: 50%;
}
.logos_img {
    margin: 0 auto;
}
/*works*/
.works {
    flex-wrap: wrap;
}
.works_col {
    flex: none;
    width: 100%;
}
/*clients*/
.clients_photo {
    position: static;
}
.clients_item {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
.clients_text:before {
    margin: 15px auto;
}
.subscribe {
    flex-wrap: wrap;
    max-width: none;
}
.subscribe_input {
    margin-bottom: 10px;
    border-right: 1px solid #e7e7e7;
}
.subscribe_input, .subscribe_button {
    width: 100%;
}
}
}